package com.sunwhite.codeidea.reflect.demo;

import java.lang.reflect.Constructor;

public class Demo4 {

	public static void main(String[] args) throws Exception {
//		Person p = new Person();
		//��˽�еĹ��������������ʵ��
		Class clazz = Person.class;
		
		//�õ�����������
		Constructor[] cons = clazz.getDeclaredConstructors();
		
//		for (Constructor constructor : cons) {
//			System.out.println(constructor);
//		}
		
//		Constructor con1 = cons[0];
//		Constructor con2 = cons[1];
		
		//��������
//		cons[1].setAccessible(true);
//		
////		System.out.println(cons.length);
//		Object obj = cons[1].newInstance();
//		
//		System.out.println(obj);
//		
		//�õ��ض��Ĺ���������
		Constructor constructor = clazz.getDeclaredConstructor(String.class,int.class);
		System.out.println(constructor);
		constructor.setAccessible(true);
		Object obj3 = constructor.newInstance("zs",18);
		System.out.println(obj3);

	}

}
